#ifndef _TRIE_H_
#define _TRIE_H_

struct TRIE;
struct TRIE_RESULT;

TRIE*			trie_create(void);
bool			trie_insert_pattern(TRIE* pTrie, const char* pcszPattern, int nPatternID);
TRIE_RESULT*	trie_search(TRIE* pTrie, const char* pcszKey);
int				trie_get_result_count(TRIE_RESULT* pTrieResult);
int				trie_get_result_pattern(int nIndex);

#endif	// _TRIE_H_